package facade;

import ejb.CargaSemanalFuncionarioLocal;
import ejb.FuncionarioLocal;
import ejb.MensagemLocal;
import ejb.RequerimentoHoraExtraLocal;
import java.io.Serializable;
import java.util.*;

public class FuncionarioFacade implements Serializable {
  private String id;
  private String idProjeto;
  private Vector mensagemCollection;
  private Vector cargaSemanalFuncionarioCollection;
  private Vector requerimentoHoraExtraCollection;

  public FuncionarioFacade(FuncionarioLocal f) {
    id = f.getId();
    idProjeto = f.getIdProjeto().getId();

    Vector v1 = new Vector();
    Collection c1 = f.getCargaSemanalFuncionarioCollection();
    for (Iterator it = c1.iterator(); it.hasNext(); ) {
      v1.add(new CargaSemanalFuncionarioFacade((CargaSemanalFuncionarioLocal)it.next()));
    }
    cargaSemanalFuncionarioCollection = v1;

    Vector v2 = new Vector();
    Collection c2 = f.getMensagemCollection();
    for (Iterator it = c2.iterator(); it.hasNext(); ) {
      v2.add(new MensagemFacade((MensagemLocal)it.next()));
    }
    cargaSemanalFuncionarioCollection = v2;

    Vector v3 = new Vector();
    Collection c3 = f.getRequerimentoHoraExtraCollection();
    for (Iterator it = c3.iterator(); it.hasNext(); ) {
      v3.add(new RequerimentoHoraExtraFacade((RequerimentoHoraExtraLocal)it.next()));
    }
    requerimentoHoraExtraCollection = v3;
  }

  public String getId() {
    return id;
  }

  public String getIdProjeto() {
    return idProjeto;
  }

  public Vector getCargaSemanalFuncionarioCollection() {
    return cargaSemanalFuncionarioCollection;
  }

  public Vector getMensagemCollection() {
    return mensagemCollection;
  }

  public Vector getRequerimentoHoraExtraCollection() {
    return requerimentoHoraExtraCollection;
  }
}
